package com.dlm.service;

import com.dlm.dao.Evaluate;
import com.dlm.dao.Item;
import com.jfinal.plugin.activerecord.Page;

import java.util.List;

/**
 * Created by chongsong on 15/2/1.
 * <mailto>chong.song@autonavi.com</mailto>
 * 评价service类
 */
public interface IEvaluateService {
    /**
     * 添加评价
     * @param evaluate 评价对象
     * @return  成功:true  失败:falsel
     * @throws Exception
     */
    public boolean add(Evaluate evaluate) throws Exception;

    /**
     * 根据id删除评价
     * @param id    评价id
     * @return  成功:true  失败:falsel
     * @throws Exception
     */
    public boolean delete(long id) throws Exception;

    /**
     * 更新评价对象
     * @param evaluate 评价对象
     * @return  成功:true  失败:falsel
     * @throws Exception
     */
    public boolean update(Evaluate evaluate) throws Exception;

    /**
     * 根据评价id查询
     * @param id    评价id
     * @return  返回评价对象
     * @throws Exception
     */
    public Evaluate findById(long id) throws Exception;

    /**
     * 分页查询
     * @return 评价集合
     * @throws Exception
     */
    public Page<Evaluate> findByPage(int pn, int ps) throws Exception;

    /**
     * 根据techId 查询平均评价
     * @param techId 技师
     * @return  返回结果
     * @throws Exception
     */
    public Evaluate findDeg(long techId) throws Exception;
}
